import {createBrowserHistory} from 'history';
import {createReduxHistoryContext} from 'redux-first-history';
//创建一个基于浏览器路由对象的window.history的历史对象
const history = createBrowserHistory();
const {
    //路由状态处理处理函数，当路径发生变化的时候，会把最新的路径发给仓库，仓库会通过这个
    //reducer把最新的路由信息保存在仓库中
    routerReducer,
    //路由中间件，以后我们可以向仓库派发路径跳转的路由，此中间件能够识别此动作，帮我们跳转路径
    routerMiddleware,
    //创建redux优先的历史对象工厂方法
    createReduxHistory
} = createReduxHistoryContext({history});
export {
    routerReducer,
    routerMiddleware,
    createReduxHistory
}
